#include "JugadorRecibir.h"

JugadorRecibir::JugadorRecibir(Cliente& cli, unsigned id,
		ColaProtegida<Json::Value*>& cola)
: cliente(cli), colaDeRecepciones(cola)
{
	this->id = id;
	estaCorriendo = true;
}

void JugadorRecibir::startMethod()
{
	estaCorriendo = true;
	while(estaCorriendo && cliente.estaConectado()){
		Json::Value* root = new Json::Value();

		cliente.recibir(*root);
		if(cliente.estaConectado()){
			//A lo que recibe le agrega su id
			(*root)["Id"] = id;
			colaDeRecepciones.push(root);
		}else{
			delete root;
		}
	}
}

void JugadorRecibir::matar()
{
	estaCorriendo = false;
}
